﻿using OpenAuth.Repository.Core;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text;

namespace OpenAuth.Repository.Domain.AUTH
{
    [Table("AUTH_USER")]
    public class Auth_User : Entity
    {
        [Column("USER_CODE")]
        public string Account { get; set; } // 用户登录名
        [Column("LOGINNAME")]
        public string Name  { get; set; }//        Y 用户姓名
       [Column("PWD")]
        public string Password { get; set; }//        密码
        public string DE_ORGAN_ID { get; set; }//        Y 默认组织机构ID
        public string LOCK_FLAG { get; set; }// { get; set; }//NUMBER(2)   Y 锁定用户标记
        public decimal? DEL_FLAG { get; set; }//   NUMBER(2)   Y 删除定用标记
        public decimal? BIND_FLAG { get; set; }//   NUMBER(2)   Y 绑定标志
        public string BIND_IP { get; set; }//        Y IP地址
        public string BIND_MAC { get; set; }//     Y MAC地址
        public DateTime? STAR_DATE { get; set; }//  DATE Y           生效日期
        public DateTime? END_DATE { get; set; }// DATE    Y 终止日期
        public string PREDEFINE { get; set; }//   VARCHAR2(36)    Y 预定义用户
        public string TYPE { get; set; }//   VARCHAR2(36)    Y 用户类别
        public string PROJ_CODE { get; set; }//VARCHAR2(60)    Y 项目代码
        public string ORGAN_NODE_ID_OWNER { get; set; }//VARCHAR2(100)   Y 隶属组织机构
        public string FOUND_MAN { get; set; }//VARCHAR2(30)    Y 创建人
        public DateTime? FOUND_DATE { get; set; }//DATE Y           创建日期
        public string MODIF_MAN { get; set; }// VARCHAR2(30)    Y 修改人
        public DateTime? LAST_MODIF_DATE { get; set; }//DATE Y           修改日期
        public string DELETE_YN { get; set; }// VARCHAR2(2) Y 是否删除
        public DateTime? DELETE_TIME { get; set; }//DATE Y           删除时间
        public string SORT_NO { get; set; }//INTEGER Y 排序号
        public string ENGINEERING_CODE { get; set; }//VARCHAR2(60)    Y 工程代码
        public string REACTORTYPE { get; set; }//VARCHAR2(20)    Y 反应堆类型
        public string PHONE_CODE { get; set; }//VARCHAR2(20)    Y 移动电话
        public string ORG_ID { get; set; }//     Y 组织机构ID
        public string ORG_FULLCODE { get; set; }//VARCHAR2(100)   Y 组织机构全码
        public string DEPT_CODE { get; set; }//VARCHAR2(60)    Y 部门代码
        public string COMP_CODE { get; set; }//VARCHAR2(60)    Y 公司代码
        public string FIRST_NAME { get; set; }//VARCHAR2(20)    Y 姓
        public string SECOND_NAME { get; set; }//     Y 名
        public string SEX { get; set; }//     Y 性别
        public string ID_TYPE { get; set; }//VARCHAR2(20)    Y 证件类型
        public string ID_NO { get; set; }//     Y 证件号码
        public string EMAIL { get; set; }//VARCHAR2(100)   Y 用户邮箱
        public string EMP_CODE { get; set; }//VARCHAR2(20)    Y 员工编码
        public decimal? ACTIVE_FLAG { get; set; }//NUMBER(2)   Y	0		用户状态 （0未激活 ，1已激活）
        public string WHERE_SQL { get; set; }//VARCHAR2(4000)  Y 用户行限制条件
        public string ADMIN_USERCODE { get; set; }//     Y 用户管理者
        public string USERTYPE { get; set; }//VARCHAR2(2) Y	'10'		用户类别（第一位业务用户,第二位为单位管理员，1为真，0为假）
        public string JOB_CODE { get; set; }//VARCHAR2(60)    Y 岗位编码
        public string BIRTHDAY { get; set; }//VARCHAR2(60)    Y 出生日期

    }
}
